fundamental of software engineering multiple choice question